import openpyxl

class UseExcel:

    def creatExcel(self):
        # 创建一个新的工作簿
        wb = openpyxl.Workbook()
        # 获取活动工作表
        sheet = wb.active
        # 向工作表写入数据
        sheet['A1'] = '姓名'
        sheet['B1'] = '年龄'
        sheet['A2'] = 'Alice'
        sheet['B2'] = 30
        # 保存工作簿
        wb.save('example.xlsx')

    def updateExcel(self, file_path, listA):
        # 加载现有的 Excel 文件
        wb = openpyxl.load_workbook(file_path)
        # 获取活动工作表
        sheet = wb.active

        # 备份原有格式（只更新数据，格式不改变）
        for i in range(2, 10000):  # 从第2行开始
            # 只更新数据而不改变格式
            current_cell = sheet[f'A{i}']
            current_cell.value = listA  # 只修改单元格内容

        # 保存更改
        wb.save(file_path)
        print("数据更新完成！")

if __name__ == "__main__":
    # 创建一个 UseExcel 实例并调用 updateExcel 方法
    file_path = r"C:\Users\004121\Desktop\主负责 - 副本.xlsx"
    list_A = 456  # 替换为你希望写入的内容，可能是一个数字或字符串
    excel_tool = UseExcel()
    excel_tool.updateExcel(file_path, list_A)
